package com.yq.homework.day28;

import java.io.FileInputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

/**
 * @author 3307235355@qq.com
 * @since 2022/06/27 19:31
 * 使用多线程实现方式一 ,
 * 多个文件一起复制功能(3个线程复制3个文件)，
 * 并在控制台显示复制的进度，进度以百分比表示
 * 例如：
 * 把文件A复制到E盘某文件夹下，
 * 在控制台上显示“XXX文件已复制xx%”，
 * “XXX文件已复制xxx%”……“
 * XXX文件已复制xxx%”，“XXX复制完成！”
 */
public class Demo01 {
    public static void main(String[] args) throws IOException {

        FileChannel channel = new FileInputStream("a.txt").getChannel();

        ByteBuffer buffer = ByteBuffer.allocate(1024);


        channel.read(buffer);
        buffer.flip();


        byte[] bytes = new byte[1024];
        buffer.get(bytes,0,buffer.limit());
        System.out.println(new String(bytes,0,buffer.limit()));


    }
}
